const indivService = require('../service/indiv.service');

class IndivController {

  // 创建一条介绍
  async create(ctx, next) {
    // 1.获取参数
    const {indivKey, indivValue, mini} = ctx.request.body;
    const {id} = ctx.user;
    // 2.操作数据库
    const result = await indivService.create(id, indivKey, indivValue, mini);
    // 3.返回结果
    ctx.body = result;
  }

  // 删除一条介绍
  async remove(ctx, next) {
    // 1.获取参数
    const {indivId} = ctx.request.body;
    const {id} = ctx.user;
    // 2.操作数据库
    const result = await indivService.remove(id, indivId);
    // 3.返回结果
    ctx.body = result;
  }

  // 修改一条介绍
  async update(ctx, next) {
    // 1.获取参数
    const {indivId, indivKey, indivValue, mini} = ctx.request.body;
    const {id} = ctx.user;
    // 2.操作数据库
    const result = await indivService.update(id, indivId, indivKey, indivValue, mini);
    // 3.返回结果
    ctx.body = result;
  }

  // 获取介绍列表
  async list(ctx, next) {
    // 1.获取参数
    const {userId} = ctx.query;
    // 2.操作数据库
    const result = await indivService.list(userId);
    // 3.返回结果
    ctx.body = result;
  }

}

module.exports = new IndivController();
